اغلب هنگام نوشتن کد، می خواهید اقدامات مختلفی را برای شرایط مختلف انجام دهید. برای این کار می توانید از دستورات شرطی در کد خود استفاده کنید.
در PHP دستورات شرطی زیر را داریم:
دستور if - اگر یک شرط درست باشد، کدی را اجرا می کند
دستور if...else - در صورت صحیح بودن یک شرط، کدی را اجرا می کند و اگر شرط نادرست باشد، کد دیگری را اجرا می کند
دستور if...elseif...else - کدهای مختلف را برای بیش از دو شرط اجرا می کند
عبارت switch - یکی از بسیاری از بلوک های کد را برای اجرا انتخاب می کند
در مثال زیر بررسی میکنیم اگر متغیر $t عددی کمتر از 20 باشد پیغام Have a Bad number!
و در غیر اینصورت پیغام Have a good number
را نشان دهد
<?php
$t = '20';
if ($t < "20") {
echo "Have a Bad number!";
}else{
echo "Have a good number!";
}
?>
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
در این نوع شرط بین یک سری متغیرهای ثابت برای یافتن جواب جستجو میکنیم به مثال زیر دقت کنید
متغیری به نام favcolor
داریم که رنگ قرمز را در آن میریزیم بع در switch بررسی میکنیم که درون متغیر چه رنگی است و متناسب با آن پیام مناسب را نشان میدهیم در صورتی که مقدار متغیر در رنگ های موجود یافت نشد پیغام default
اجرا میشود.شما میتوانید $favcolor = "green";
قرار دهید که خروجی را امتحان کنید
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>